An Extension of Kedlaya's Point-Counting Algorithm to Superelliptic Curves
نویسندگان
چکیده
We present an algorithm for counting points on superelliptic curves y = f(x) over a finite field Fq of small characteristic different from r. This is an extension of an algorithm for hyperelliptic curves due to Kedlaya. In this extension, the complexity, assuming r and the genus are fixed, is O(log q) in time and space, just like for hyperelliptic curves. We give some numerical examples obtained with our first implementation, thus proving that cryptographic sizes are now reachable.
منابع مشابه
A Point Counting Algorithm for Cyclic Covers of the Projective Line
We present a Kedlaya-style point counting algorithm for cyclic covers y = f(x) over a finite field Fpn with p not dividing r, and r and deg f not necessarily coprime. This algorithm generalizes the Gaudry–Gürel algorithm for superelliptic curves to a more general class of curves, and has essentially the same complexity. Our practical improvements include a simplified algorithm exploiting the au...
متن کاملArithmetic on superelliptic curves
superelliptic curves, jacobians, cryptography, discrete logarithm problem In this paper we present an efficient, polynomial-time method to perform calculations in the divisor class group of a curve which has a single point on its normalization above infinity. In particular, we provide a unique representation of divisor classes and an algorithm for reducing a divisor on such a curve to its corre...
متن کاملAn Extension of Kedlaya's Algorithm to Artin-Schreier Curves in Characteristic 2
In this paper we present an extension of Kedlaya’s algorithm for computing the zeta function of an Artin-Schreier curve over a finite field Fq of characteristic 2. The algorithm has running time O(g log q) and needs O(g log q) storage space for a genus g curve. Our first implementation in MAGMA shows that one can now generate hyperelliptic curves suitable for cryptography in reasonable time. We...
متن کاملFast Jacobian Group Arithmetic on CabCurves
The goal of this paper is to describe a practical and eecient algorithm for computing in the Jacobian of a large class of algebraic curves over a nite eld. For elliptic and hyperelliptic curves, there exists an algorithm for performing Jaco-bian group arithmetic in O(g 2) operations in the base eld, where g is the genus of a curve. The main problem in this paper is whether there exists a method...
متن کامل